<?php

class OfertesController extends Zend_Controller_Action
{

    public function init()
    {
    	$this->_helper->layout()->setLayout('layout-front');
    }

    public function indexAction()
    {
    	$productesMapper = new Application_Model_ProductosMapper();
    	$this->view->jsHeaderView = "$('#mnuOfertesDemandes').addClass('selected');";
    	if($this->getRequest()->ispost())
        {
        	$where = "tipo_registro = 'O'  ";
        	
    		$lugar = $this->getRequest()->getPost('lloc', null);
    		if(!is_null($lugar) && $lugar !=0) 
    		{
    			$where .= " AND oferta_lugar=$lugar";
    			//js html
    			$this->view->jsHeaderView .= "$('#lloc').val('$lugar');";
    		}
    		
    		$tipo = $this->getRequest()->getPost('tipus', null);
    		if(!is_null($tipo) && $tipo !=0) 
    		{
    			$where .= " AND oferta_tipo=$tipo";

    			//js html
    			$this->view->jsHeaderView .= "$('#tipus').val('$tipo');";
    		}
    		$this->view->entries = $productesMapper->fetchAll($where);
        }
        else
        {
        	$this->view->entries = $productesMapper->fetchAll('tipo_registro = "O"');        	
        }
    	
        
    	//Este código está repetido en Listados/empreses
    	//hay que crear un modelo para que se accedan desde
    	//los dos controladores
    	$db = Zend_Db_Table::getDefaultAdapter();
		$select = new Zend_Db_Select($db);
		$select->distinct()
			   ->from(array('t' =>'list_ofertes_tipus'), array('id' => 'id', 'descripcion' => 'descripcion'))
			   ->join(array('p'=>'productos'), 't.id = p.oferta_tipo', 't.*')
			   ->order("2 ASC");		    
		$result = $select->query();
		$resultSet = $result->fetchAll();
    	
    	$optionTipo = "<option value='0'>Seleccionar...</option>";
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value['id'], 'descripcion' => $value['descripcion']);
    		$optionTipo .= "<option value='".$value['id']."'>".$value['descripcion']."</option>";
    	}
    	
    	//Buscador actividades
    	$select = new Zend_Db_Select($db);
		$select->distinct()
			   ->from(array('t' =>'list_ofertes_llocs'), array('id' => 'id', 'descripcion' => 'descripcion'))
			   ->join(array('p'=>'productos'), 't.id = p.oferta_lugar', 't.*')
			   ->order("2 ASC");		    
		$result = $select->query();
		$resultSet = $result->fetchAll();
		
    	$optionLugar = "<option value='0'>Seleccionar...</option>";
    	foreach ($resultSet as $value) {
    		$entries[] = array('id' => $value['id'], 'descripcion' => $value['descripcion']);
    		$optionLugar .= "<option value='".$value['id']."'>".$value['descripcion']."</option>";
    	}
    	
    	$this->view->buscador = "
    				<form method='post' action='ofertes' name='frmBuscador'>
    				<h3 class='subtitle'>Cercar per</h3>
					<label>Lloc</label>
					<select id='lloc' name='lloc'>
						$optionLugar
					</select>
					<label>Tipus</label>
					<select id='tipus' name='tipus'>
						$optionTipo						
					</select>
					<input type='submit' value='Cercar' />					
					</form>";
        
    }
}

